// run: $exec < input
#include <iostream>
#include <string>

std::string s;
int n;

int c[30][30];

bool check()
{
	for (int i = 1; i < n; i++)
		if (s[i - 1] >= s[i]) return false;
	return true;
}

void init_c()
{
	for (int i = 1; i <= 26; i++) {
		c[i][0] = c[i][i] = 1;
		for (int j = 1; j < i; j++) {
			c[i][j] = c[i - 1][j] + c[i - 1][j - 1];
		}
	}
}

int get_less(std::string const & s, int t, char ch)
{
	if (t == n) return 0;
	int ret = 0;
	for (char i = ch; i < s[t]; i++) {
		int k = i - 'a' + 1;
		ret += c[26 - k][n - t - 1];
	}
	ret += get_less(s, t + 1, s[t] + 1);
	return ret;
}

int main()
{
	init_c();
	std::cin >> s;
	n = s.size();
	if (!check()) { std::cout << "0\n"; return 0; }
	int ans = 0;
	for (int i = 1; i < n; i++)
		ans += c[26][i];

	ans += get_less(s, 0, 'a');
	std::cout << ++ans << '\n';
}

